package com.zs.java.base;

/**
 * final 变量赋值
 * <p>
 * final型变量.系统不会给它赋初值.
 * final有static修饰的时候,只能在声明的时候直接给它赋值.别处没法对它进行赋值
 * 比如,在构造方法里给它赋值,会报错,错误分析:静态变量(不需任何对象)直接由类名调用.
 * final没有static修饰的时候,有两种赋值:1.直接赋值.2在构造方法里给它赋值.每个构造方法必须给它赋值.
 *
 * @author madison
 * @description
 * @date 2021/6/12 18:23
 */
public class Demo4 {

    private final String s;
    private final int i;
    private final int i1 = 1;
    private final int i2;

    public Demo4() {
        this.s = "";
        this.i = 0;
        this.i2 = 0;
    }

    public Demo4(int i) {
        this.s = "s" + i;
        this.i = i;
        this.i2 = i + 2;
    }

    public static void main(String[] args) {

    }
}
